JavaScript 加密方法(Hash算法)

您所在的位置:网站首页 HASH算法 前端 JavaScript 加密方法(Hash算法)

JavaScript 加密方法(Hash算法)

2024-07-14 18:30:15| 来源: 网络整理| 查看: 265

简单罗列JavaScript 中的Hash加密算法

原生的加密方式 escape和unescape

如果是简单的加密我们可以使用JavaScript原生的方法escape和unescape。

escape方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码:* @ - _ + . /。其他所有的字符都会被转义序列替换。

console.log("output:" + escape("chenjy 1225! ")); console.log("output:" + unescape(escape("chenjy 1225! "))); output:chenjy%201225%21%20 output:chenjy 1225! Hash算法

Hash算法特点:

很容易可以算出给的数值的散列数值 难以通过已知的散列数值推算原始信息 在不更改散列数值的基础上,无法更改消息内容 对于两条不同消息无法给出相同的散列数值

由于Hash算法的有以上特性所以常用在很多的重要应用例如数字签名,消息认证码。 ​

MD5算法

MD5是提供了一种128bit``Hash值的密码散列函数,

算法原理

填充输入信息,使其字节长度对512求余数为448。信息的长度扩展为 N*512+448 bit N为整数。 添加4个32位的链接变量

A=0x01234567 B=0x89abcdef C=0xfedcba98 D=0x76543210

使其长度为(N+1)*512 bit,然后将每个512bit的组分为16个32bit子分组,最后经过一系列的算法生成4个32bit共128bit的散列值。

算法使用

MD5js MD5.js source code

console.log(hex_md5("chenjy 1225!")); //basic-64编码 console.log(b64_md5("chenjy 1225!")); output:6e065c650d8258f73bac5a3cd8f88f47 output:bgZcZQ2CWPc7rFo82PiPRw SHA家族

SHA家族是一个密码散列函数家族,分别是SHA-1、SHA-224、SHA-256、SHA-384和SHA-512。 根据产生信息摘要的长度命名。

SHA-1:160bit SHA-224:224bit SHA-256:256bit SHA-384:384bit SHA-512:512bit 算法原理

原理和MD5类似,以SHA-1为例:

SHA-1能根据2-64bit的信息输入计算出160bit的散列值的单向散列函数。

填充数据的时候也是512bit为一组。在原始数据后先添加一个1然后添加0一直填满448bit。 然后再添加原始数据长度64bit,共为512bit。

同样分为为16个32bit子分组,最后经过一系列的算法生成5个32bit共160bit的散列值。

算法使用

SHA-1.js SHA-1.js source code

SHA-256.js SHA-256.js source code

SHA-512.js SHA-512.js source code

console.log(hex_sha1("chenjy 1225!")); console.log(hex_sha256("chenjy 1225!")); console.log(hex_sha512("chenjy 1225!")); output:a8a3b8b4263f7c12bbb400b6841aca472f53df0a output:1b4d37e8177634f191a7742c6d7e3d8aaf556aae583da0944e353001344fe3b0 output:52622c1d8351011cb8ec1c4c891387d9a221c34e9e7289692070ef6656e98c4025328682cb86bd8577f6ed2b51c61559adb76685356632543db3e9020cc162f2 Blizzard one way hash

outPut

据说是我大暴雪很经典的Hash算法。

Blizzard one way hash Blizzard



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭